import { createServer } from 'miragejs';
import { models } from './models';
import fixtures from './fixtures';
import { registerRoutes } from './routes';

export function makeServer({ environment = 'development' } = {}) {
	return createServer({
		environment,

		// 数据模型
		models,
		fixtures,

		// 初始数据（种子数据）
		seeds(server) {
			server.loadFixtures();
		},

		// 定义路由
		routes() {
			this.namespace = import.meta.env.VITE_APP_BASE_API; // 所有路由添加 /api 前缀
			this.timing = 200; // 全局延迟响应（毫秒）
			registerRoutes(this);
			this.passthrough(); // 未匹配的请求直接放行
		}
	});
}
